
/*
*Declaraciones Globales.
*/
var req;
/*
 * Trae las opciones de Catedra de Materia via Struts.
 */

function ajaxCommon(){
	if (document.all) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		req = new XMLHttpRequest();
	}
}

function traerOpcionesMateria(context){
	url= context + "/traerMaterias.do";
	//Llamada Ajax
	ajaxCommon();
	req.onreadystatechange = cargarMaterias;
	try{
		req.open("GET",url,true);
	}catch(e){
		alert(":( algo no funco");
	}
	req.send(null);
}

function traerOpcionesCatedra(context){
	materia = document.getElementById("formSeleccionMateriaCPC");
	//No se eleigio nada
	if(materia.selectedIndex == 0){
		return;
	}
	opcionElegida = materia.options[materia.selectedIndex].value;
	url= context + "/traer.do?opcion=" + opcionElegida;
	//Llamada Ajax
	ajaxCommon();
	req.onreadystatechange = cargarCatedras;
	try{
		req.open("GET",url,true);
	}catch(e){
		alert(":( algo no funco");
	}
	req.send(null);
}

function cargarCatedras(){
	document.getElementById("formOpcionCatedra").options.length = 0;
	if (req.readyState == 4){
		if (req.status == 200){ // OK response
			textToSplit = req.responseText;
			//Split del documento
			returnElementos = textToSplit.split("||")
			//Proceso cada elemento
			for (var i=0; i < returnElementos.length; i++){
				opcion = returnElementos[i].split("|");
				opcionValor = opcion[0].split(";");
				document.getElementById("formOpcionCatedra").options[i] = new Option(opcionValor[0], opcionValor[1]);
			}
		}
	}
	document.getElementById("selectMat").style.display = "block";
}

function cargarMaterias(){
	document.getElementById("formSeleccionMateriaCPC").options.length = 0;
	if (req.readyState == 4){
		if (req.status == 200){ // OK response
			textToSplit = req.responseText;
			//Split del documento
			returnElementos = textToSplit.split("||")
			//Proceso cada elemento
			for (var i=0; i < returnElementos.length; i++){
				opcion = returnElementos[i].split("|");
				opcionValor = opcion[0].split(";");
				document.getElementById("formSeleccionMateriaCPC").options[i] = new Option(opcionValor[0], opcionValor[1]);
			}
		}
	}
}